'she is not sick of bgp,she just sick of me.
i am holding a bottle water, and i have almost no hair
talking like the folking peaky blinders,
and have my cup of tea
she just dosent fancy me anymore
she think i am nothing
i am just so pathetic ' 每日胡话
为保证 IBGP 对等体之间的连通性,需要建立全互联的 IBGP 关系。假设一个 AS 内有 N 台设备,那么建立来的 IBGP连接数就是n(n-1)/2。当设备数目很多时,配置将非常复杂,BGP 路由反射器应运而生
/image/image_f1hjmflkgz.png)
Route Reflector: 允许把从 IBGP 对等体学到的路由反射到其他 IBGP 对等体(类似 OSPF 中的 DR)
Client: 与 RR 形成反射关系的 IBGP 设备称为 client,只需要与 RR 直连
Non-Client: 既不是 RR,又不是 Client的 IBGP 设备
Orginator: 始发者:在 AS 内部发送路由的设备。
Cluster: 路由反射器及其客户机的集合
规则一:从非客户机学习到的路由,反射给所有客户机
/image/image_4y1sc0-4eo.png)
规则 二:从客户机学习到的路由,反射给所有的非客户机和客户机(发起此路由的客户机除外)
/image/image_psqldg7dr_.png)
规则三:从 EBGP 对等体学习到的路由,发布给所有的非客户机和客户机
/image/image_rpr5raf4ss.png)
/image/image_61lqwf3mn1.png)
[R2-bgp]undo peer 10.10.4.4 //删除全互联
!
[R4-bgp]undo peer 10.10.2.2 ////删除全互联
[R3]bgp 64512
[R3-bgp]peer 10.10.2.2 reflect-client //指定对端设备是自己的反射器的客户端
[R3-bgp]peer 10.10.4.4 reflect-client
| 路由反射器 | 联盟 |
|---|---|
| 不需要改变逻辑拓扑,兼容性好 | 需要改变逻辑拓扑 |
| 配置方便,只需要在反射器上进行配置即可,客户机并不需要知道自己是客户机 | 所有的设备都需要重新配置 |
| 集群与集群之间仍然需要全连接 | 联盟的子 AS 之间是特殊的 EBGP 连接,不需要全连接 |
| 适用于中、大规模网络 | 适用于大规模网络 |
路由反射器突破水平分割限制可能导致环路发生:RR的设定使得IBGP水平分割原则失效,这就可能导致环路的产生,为此RR会为BGP路由添加两个特殊的路径属性来避免出现环路:
/image/image_hv5de9taue.png)
Originator ID:始发者属性
Cluster list:簇列表属性
RR路由反射器在将路由反射出去之间,会在该路由中增加 originator ID,其值为本地 AS 中通告该路由的 BGP 路由器的 router id。
若 AS 内存在多个 RR。则 originator ID 由第一个 RR 创建,并且不会被后续的 RR 所修改
当 BGP 路由器收到一条携带 originator ID 属性的 IBGP 路由时,如果该 ID 和自身的 router ID 相同,则不会学习该路由
/image/image_-kmshaitpc.png)
在BGP路由表中,到达同一目的地可能存在多条路由,为了选出最佳路由,会根据BGP的路由优选规则依次比较路由的BGP属性。
Origin:定义路径信息的来源(i、e、?)
AS-path:按顺序记录了一条路由从源地址到目的地址经过了哪些 AS 编号
Next Hop:定义路由的下一跳信息
/image/image_fplwtclij3.png)
LocalPref属性:本地优先级,决定了一个流量离开 AS 时的路径、
/image/image_fgd3-229qh.png)
所有 BGP 设备都可以不识别此类属性(可以识别,也可不识别)
如果不识别,但仍然会接受此类属性,并且会通过邻居
community:团体属性
所有 BGP 设备都可以不识别此类属性(可以识别,也可以不识别)
如果不识别,会忽略此类属性,而且不会通告邻居
MED 属性:决定了一个流量进入AS 时的路径、只传递给相邻的 AS。
/image/image_pircjgmx2v.png)
/image/image_19h0etnhmj.png)
1.看一看 BGP13 条选路原则
2.预习 IPV6知识点(格式?配置方式?互通?)
3. 注册一个 google/x/telegram/github/ChatGPT账号